package com.wangc.report.entity.example;

import com.wangc.report.utils.AbstractExample;
import com.wangc.report.utils.GeneratedCriteria;

import java.util.Date;
import java.util.List;

/**
 * 实体
 * 表名 report_task_log
 *
 * @author wangc
 * @email 1620415297@qq.com
 * @date 2020-10-20 20:56:26
 */
public class TaskLogExample extends AbstractExample {
    private static final long serialVersionUID = 1L;

    @Override
    public Criteria or() {
        return (Criteria) super.or();
    }

    @Override
    public Criteria createCriteria() {
        return (Criteria) super.createCriteria();
    }

    @Override
    protected Criteria createCriteriaInternal() {
        return new Criteria();
    }

    public class Criteria extends GeneratedCriteria {
        protected Criteria() {
            super();
        }

        public Criteria andTableIdIsNull() {
            addCriterion("table_id is null");
            return (Criteria) this;
        }

        public Criteria andTableIdIsNotNull() {
            addCriterion("table_id is not null");
            return (Criteria) this;
        }

        public Criteria andTableIdEqualTo(String value) {
            addCriterion("table_id =", value, "tableId");
            return (Criteria) this;
        }

        public Criteria andTableIdNotEqualTo(String value) {
            addCriterion("table_id <>", value, "tableId");
            return (Criteria) this;
        }

        public Criteria andTableIdGreaterThan(String value) {
            addCriterion("table_id >", value, "tableId");
            return (Criteria) this;
        }

        public Criteria andTableIdGreaterThanOrEqualTo(String value) {
            addCriterion("table_id >=", value, "tableId");
            return (Criteria) this;
        }

        public Criteria andTableIdLessThan(String value) {
            addCriterion("table_id <", value, "tableId");
            return (Criteria) this;
        }

        public Criteria andTableIdLessThanOrEqualTo(String value) {
            addCriterion("table_id <=", value, "tableId");
            return (Criteria) this;
        }

        public Criteria andTableIdLike(String value) {
            addCriterion("table_id like", value, "tableId");
            return (Criteria) this;
        }

        public Criteria andTableIdNotLike(String value) {
            addCriterion("table_id not like", value, "tableId");
            return (Criteria) this;
        }

        public Criteria andTableIdIn(List<String> values) {
            addCriterion("table_id in", values, "tableId");
            return (Criteria) this;
        }

        public Criteria andtableIdNotIn(List<String> values) {
            addCriterion("table_id not in", values, "tableId");
            return (Criteria) this;
        }

        public Criteria andTableIdBetween(String value1, String value2) {
            addCriterion("table_id between", value1, value2, "tableId");
            return (Criteria) this;
        }

        public Criteria andTableIdNotBetween(String value1, String value2) {
            addCriterion("table_id not between", value1, value2, "tableId");
            return (Criteria) this;
        }

        public Criteria andTableNameIsNull() {
            addCriterion("table_name is null");
            return (Criteria) this;
        }

        public Criteria andTableNameIsNotNull() {
            addCriterion("table_name is not null");
            return (Criteria) this;
        }

        public Criteria andTableNameEqualTo(String value) {
            addCriterion("table_name =", value, "tableName");
            return (Criteria) this;
        }

        public Criteria andTableNameNotEqualTo(String value) {
            addCriterion("table_name <>", value, "tableName");
            return (Criteria) this;
        }

        public Criteria andTableNameGreaterThan(String value) {
            addCriterion("table_name >", value, "tableName");
            return (Criteria) this;
        }

        public Criteria andTableNameGreaterThanOrEqualTo(String value) {
            addCriterion("table_name >=", value, "tableName");
            return (Criteria) this;
        }

        public Criteria andTableNameLessThan(String value) {
            addCriterion("table_name <", value, "tableName");
            return (Criteria) this;
        }

        public Criteria andTableNameLessThanOrEqualTo(String value) {
            addCriterion("table_name <=", value, "tableName");
            return (Criteria) this;
        }

        public Criteria andTableNameLike(String value) {
            addCriterion("table_name like", value, "tableName");
            return (Criteria) this;
        }

        public Criteria andTableNameNotLike(String value) {
            addCriterion("table_name not like", value, "tableName");
            return (Criteria) this;
        }

        public Criteria andTableNameIn(List<String> values) {
            addCriterion("table_name in", values, "tableName");
            return (Criteria) this;
        }

        public Criteria andtableNameNotIn(List<String> values) {
            addCriterion("table_name not in", values, "tableName");
            return (Criteria) this;
        }

        public Criteria andTableNameBetween(String value1, String value2) {
            addCriterion("table_name between", value1, value2, "tableName");
            return (Criteria) this;
        }

        public Criteria andTableNameNotBetween(String value1, String value2) {
            addCriterion("table_name not between", value1, value2, "tableName");
            return (Criteria) this;
        }

        public Criteria andNewOldFlgIsNull() {
            addCriterion("new_old_flg is null");
            return (Criteria) this;
        }

        public Criteria andNewOldFlgIsNotNull() {
            addCriterion("new_old_flg is not null");
            return (Criteria) this;
        }

        public Criteria andNewOldFlgEqualTo(String value) {
            addCriterion("new_old_flg =", value, "newOldFlg");
            return (Criteria) this;
        }

        public Criteria andNewOldFlgNotEqualTo(String value) {
            addCriterion("new_old_flg <>", value, "newOldFlg");
            return (Criteria) this;
        }

        public Criteria andNewOldFlgGreaterThan(String value) {
            addCriterion("new_old_flg >", value, "newOldFlg");
            return (Criteria) this;
        }

        public Criteria andNewOldFlgGreaterThanOrEqualTo(String value) {
            addCriterion("new_old_flg >=", value, "newOldFlg");
            return (Criteria) this;
        }

        public Criteria andNewOldFlgLessThan(String value) {
            addCriterion("new_old_flg <", value, "newOldFlg");
            return (Criteria) this;
        }

        public Criteria andNewOldFlgLessThanOrEqualTo(String value) {
            addCriterion("new_old_flg <=", value, "newOldFlg");
            return (Criteria) this;
        }

        public Criteria andNewOldFlgLike(String value) {
            addCriterion("new_old_flg like", value, "newOldFlg");
            return (Criteria) this;
        }

        public Criteria andNewOldFlgNotLike(String value) {
            addCriterion("new_old_flg not like", value, "newOldFlg");
            return (Criteria) this;
        }

        public Criteria andNewOldFlgIn(List<String> values) {
            addCriterion("new_old_flg in", values, "newOldFlg");
            return (Criteria) this;
        }

        public Criteria andnewOldFlgNotIn(List<String> values) {
            addCriterion("new_old_flg not in", values, "newOldFlg");
            return (Criteria) this;
        }

        public Criteria andNewOldFlgBetween(String value1, String value2) {
            addCriterion("new_old_flg between", value1, value2, "newOldFlg");
            return (Criteria) this;
        }

        public Criteria andNewOldFlgNotBetween(String value1, String value2) {
            addCriterion("new_old_flg not between", value1, value2, "newOldFlg");
            return (Criteria) this;
        }

        public Criteria andDataDtIsNull() {
            addCriterion("data_dt is null");
            return (Criteria) this;
        }

        public Criteria andDataDtIsNotNull() {
            addCriterion("data_dt is not null");
            return (Criteria) this;
        }

        public Criteria andDataDtEqualTo(String value) {
            addCriterion("data_dt =", value, "dataDt");
            return (Criteria) this;
        }

        public Criteria andDataDtNotEqualTo(String value) {
            addCriterion("data_dt <>", value, "dataDt");
            return (Criteria) this;
        }

        public Criteria andDataDtGreaterThan(String value) {
            addCriterion("data_dt >", value, "dataDt");
            return (Criteria) this;
        }

        public Criteria andDataDtGreaterThanOrEqualTo(String value) {
            addCriterion("data_dt >=", value, "dataDt");
            return (Criteria) this;
        }

        public Criteria andDataDtLessThan(String value) {
            addCriterion("data_dt <", value, "dataDt");
            return (Criteria) this;
        }

        public Criteria andDataDtLessThanOrEqualTo(String value) {
            addCriterion("data_dt <=", value, "dataDt");
            return (Criteria) this;
        }

        public Criteria andDataDtLike(String value) {
            addCriterion("data_dt like", value, "dataDt");
            return (Criteria) this;
        }

        public Criteria andDataDtNotLike(String value) {
            addCriterion("data_dt not like", value, "dataDt");
            return (Criteria) this;
        }

        public Criteria andDataDtIn(List<String> values) {
            addCriterion("data_dt in", values, "dataDt");
            return (Criteria) this;
        }

        public Criteria anddataDtNotIn(List<String> values) {
            addCriterion("data_dt not in", values, "dataDt");
            return (Criteria) this;
        }

        public Criteria andDataDtBetween(String value1, String value2) {
            addCriterion("data_dt between", value1, value2, "dataDt");
            return (Criteria) this;
        }

        public Criteria andDataDtNotBetween(String value1, String value2) {
            addCriterion("data_dt not between", value1, value2, "dataDt");
            return (Criteria) this;
        }

        public Criteria andProcStatIsNull() {
            addCriterion("proc_stat is null");
            return (Criteria) this;
        }

        public Criteria andProcStatIsNotNull() {
            addCriterion("proc_stat is not null");
            return (Criteria) this;
        }

        public Criteria andProcStatEqualTo(String value) {
            addCriterion("proc_stat =", value, "procStat");
            return (Criteria) this;
        }

        public Criteria andProcStatNotEqualTo(String value) {
            addCriterion("proc_stat <>", value, "procStat");
            return (Criteria) this;
        }

        public Criteria andProcStatGreaterThan(String value) {
            addCriterion("proc_stat >", value, "procStat");
            return (Criteria) this;
        }

        public Criteria andProcStatGreaterThanOrEqualTo(String value) {
            addCriterion("proc_stat >=", value, "procStat");
            return (Criteria) this;
        }

        public Criteria andProcStatLessThan(String value) {
            addCriterion("proc_stat <", value, "procStat");
            return (Criteria) this;
        }

        public Criteria andProcStatLessThanOrEqualTo(String value) {
            addCriterion("proc_stat <=", value, "procStat");
            return (Criteria) this;
        }

        public Criteria andProcStatLike(String value) {
            addCriterion("proc_stat like", value, "procStat");
            return (Criteria) this;
        }

        public Criteria andProcStatNotLike(String value) {
            addCriterion("proc_stat not like", value, "procStat");
            return (Criteria) this;
        }

        public Criteria andProcStatIn(List<String> values) {
            addCriterion("proc_stat in", values, "procStat");
            return (Criteria) this;
        }

        public Criteria andprocStatNotIn(List<String> values) {
            addCriterion("proc_stat not in", values, "procStat");
            return (Criteria) this;
        }

        public Criteria andProcStatBetween(String value1, String value2) {
            addCriterion("proc_stat between", value1, value2, "procStat");
            return (Criteria) this;
        }

        public Criteria andProcStatNotBetween(String value1, String value2) {
            addCriterion("proc_stat not between", value1, value2, "procStat");
            return (Criteria) this;
        }

        public Criteria andProcInfoIsNull() {
            addCriterion("proc_info is null");
            return (Criteria) this;
        }

        public Criteria andProcInfoIsNotNull() {
            addCriterion("proc_info is not null");
            return (Criteria) this;
        }

        public Criteria andProcInfoEqualTo(String value) {
            addCriterion("proc_info =", value, "procInfo");
            return (Criteria) this;
        }

        public Criteria andProcInfoNotEqualTo(String value) {
            addCriterion("proc_info <>", value, "procInfo");
            return (Criteria) this;
        }

        public Criteria andProcInfoGreaterThan(String value) {
            addCriterion("proc_info >", value, "procInfo");
            return (Criteria) this;
        }

        public Criteria andProcInfoGreaterThanOrEqualTo(String value) {
            addCriterion("proc_info >=", value, "procInfo");
            return (Criteria) this;
        }

        public Criteria andProcInfoLessThan(String value) {
            addCriterion("proc_info <", value, "procInfo");
            return (Criteria) this;
        }

        public Criteria andProcInfoLessThanOrEqualTo(String value) {
            addCriterion("proc_info <=", value, "procInfo");
            return (Criteria) this;
        }

        public Criteria andProcInfoLike(String value) {
            addCriterion("proc_info like", value, "procInfo");
            return (Criteria) this;
        }

        public Criteria andProcInfoNotLike(String value) {
            addCriterion("proc_info not like", value, "procInfo");
            return (Criteria) this;
        }

        public Criteria andProcInfoIn(List<String> values) {
            addCriterion("proc_info in", values, "procInfo");
            return (Criteria) this;
        }

        public Criteria andprocInfoNotIn(List<String> values) {
            addCriterion("proc_info not in", values, "procInfo");
            return (Criteria) this;
        }

        public Criteria andProcInfoBetween(String value1, String value2) {
            addCriterion("proc_info between", value1, value2, "procInfo");
            return (Criteria) this;
        }

        public Criteria andProcInfoNotBetween(String value1, String value2) {
            addCriterion("proc_info not between", value1, value2, "procInfo");
            return (Criteria) this;
        }

        public Criteria andStartDateIsNull() {
            addCriterion("start_date is null");
            return (Criteria) this;
        }

        public Criteria andStartDateIsNotNull() {
            addCriterion("start_date is not null");
            return (Criteria) this;
        }

        public Criteria andStartDateEqualTo(Date value) {
            addCriterion("start_date =", value, "startDate");
            return (Criteria) this;
        }

        public Criteria andStartDateNotEqualTo(Date value) {
            addCriterion("start_date <>", value, "startDate");
            return (Criteria) this;
        }

        public Criteria andStartDateGreaterThan(Date value) {
            addCriterion("start_date >", value, "startDate");
            return (Criteria) this;
        }

        public Criteria andStartDateGreaterThanOrEqualTo(Date value) {
            addCriterion("start_date >=", value, "startDate");
            return (Criteria) this;
        }

        public Criteria andStartDateLessThan(Date value) {
            addCriterion("start_date <", value, "startDate");
            return (Criteria) this;
        }

        public Criteria andStartDateLessThanOrEqualTo(Date value) {
            addCriterion("start_date <=", value, "startDate");
            return (Criteria) this;
        }

        public Criteria andStartDateIn(List<Date> values) {
            addCriterion("start_date in", values, "startDate");
            return (Criteria) this;
        }

        public Criteria andstartDateNotIn(List<Date> values) {
            addCriterion("start_date not in", values, "startDate");
            return (Criteria) this;
        }

        public Criteria andStartDateBetween(Date value1, Date value2) {
            addCriterion("start_date between", value1, value2, "startDate");
            return (Criteria) this;
        }

        public Criteria andStartDateNotBetween(Date value1, Date value2) {
            addCriterion("start_date not between", value1, value2, "startDate");
            return (Criteria) this;
        }

        public Criteria andFinishDateIsNull() {
            addCriterion("finish_date is null");
            return (Criteria) this;
        }

        public Criteria andFinishDateIsNotNull() {
            addCriterion("finish_date is not null");
            return (Criteria) this;
        }

        public Criteria andFinishDateEqualTo(Date value) {
            addCriterion("finish_date =", value, "finishDate");
            return (Criteria) this;
        }

        public Criteria andFinishDateNotEqualTo(Date value) {
            addCriterion("finish_date <>", value, "finishDate");
            return (Criteria) this;
        }

        public Criteria andFinishDateGreaterThan(Date value) {
            addCriterion("finish_date >", value, "finishDate");
            return (Criteria) this;
        }

        public Criteria andFinishDateGreaterThanOrEqualTo(Date value) {
            addCriterion("finish_date >=", value, "finishDate");
            return (Criteria) this;
        }

        public Criteria andFinishDateLessThan(Date value) {
            addCriterion("finish_date <", value, "finishDate");
            return (Criteria) this;
        }

        public Criteria andFinishDateLessThanOrEqualTo(Date value) {
            addCriterion("finish_date <=", value, "finishDate");
            return (Criteria) this;
        }

        public Criteria andFinishDateIn(List<Date> values) {
            addCriterion("finish_date in", values, "finishDate");
            return (Criteria) this;
        }

        public Criteria andfinishDateNotIn(List<Date> values) {
            addCriterion("finish_date not in", values, "finishDate");
            return (Criteria) this;
        }

        public Criteria andFinishDateBetween(Date value1, Date value2) {
            addCriterion("finish_date between", value1, value2, "finishDate");
            return (Criteria) this;
        }

        public Criteria andFinishDateNotBetween(Date value1, Date value2) {
            addCriterion("finish_date not between", value1, value2, "finishDate");
            return (Criteria) this;
        }

        public Criteria andStateIsNull() {
            addCriterion("state is null");
            return (Criteria) this;
        }

        public Criteria andStateIsNotNull() {
            addCriterion("state is not null");
            return (Criteria) this;
        }

        public Criteria andStateEqualTo(String value) {
            addCriterion("state =", value, "state");
            return (Criteria) this;
        }

        public Criteria andStateNotEqualTo(String value) {
            addCriterion("state <>", value, "state");
            return (Criteria) this;
        }

        public Criteria andStateGreaterThan(String value) {
            addCriterion("state >", value, "state");
            return (Criteria) this;
        }

        public Criteria andStateGreaterThanOrEqualTo(String value) {
            addCriterion("state >=", value, "state");
            return (Criteria) this;
        }

        public Criteria andStateLessThan(String value) {
            addCriterion("state <", value, "state");
            return (Criteria) this;
        }

        public Criteria andStateLessThanOrEqualTo(String value) {
            addCriterion("state <=", value, "state");
            return (Criteria) this;
        }

        public Criteria andStateLike(String value) {
            addCriterion("state like", value, "state");
            return (Criteria) this;
        }

        public Criteria andStateNotLike(String value) {
            addCriterion("state not like", value, "state");
            return (Criteria) this;
        }

        public Criteria andStateIn(List<String> values) {
            addCriterion("state in", values, "state");
            return (Criteria) this;
        }

        public Criteria andstateNotIn(List<String> values) {
            addCriterion("state not in", values, "state");
            return (Criteria) this;
        }

        public Criteria andStateBetween(String value1, String value2) {
            addCriterion("state between", value1, value2, "state");
            return (Criteria) this;
        }

        public Criteria andStateNotBetween(String value1, String value2) {
            addCriterion("state not between", value1, value2, "state");
            return (Criteria) this;
        }
    }
}
